.TH std::make_error_code(std::io_errc) 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::make_error_code(std::io_errc) \- std::make_error_code(std::io_errc)

.SH Synopsis
   Defined in header <ios>
   std::error_code make_error_code( std::io_errc e ) noexcept;  \fI(since C++11)\fP

   Constructs an std::error_code object from a value of type std::io_errc as if by
   return std::error_code(static_cast<int>(e), std::iostream_category()).

   This function is called by the constructor of std::error_code with an std::io_errc
   argument.

.SH Parameters

   e - error code number

.SH Return value

   A value of type std::error_code that holds the error code number from e associated
   with the error category "iostream".

.SH Example


// Run this code

 #include <iostream>
 #include <system_error>

 int main()
 {
     std::error_code ec = std::make_error_code(std::io_errc::stream);

     // This works because of the overloaded method
     //    and the is_error_code_enum specialization.
     ec = std::io_errc::stream;

     std::cout << "Error code from io_errc::stream has category "
               << ec.category().name() << '\\n';
 }

.SH Output:

 Error code from io_errc::stream has category iostream

   Defect reports

   The following behavior-changing defect reports were applied retroactively to
   previously published C++ standards.

      DR    Applied to             Behavior as published              Correct behavior
   LWG 2087 C++11      make_error_code(io_errc) was not declared      declared noexcept
                       noexcept

.SH See also

   error_code                        holds a platform-dependent error code
   \fI(C++11)\fP                           \fI(class)\fP
   io_errc                           the IO stream error codes
   \fI(C++11)\fP                           \fI(enum)\fP
   make_error_code(std::errc)        creates error code value for errc enum e
   \fI(C++11)\fP                           \fI(function)\fP
   make_error_code(std::future_errc) constructs a future error code
   \fI(C++11)\fP                           \fI(function)\fP
